package tp.mains;

import java.util.Iterator;
import java.util.Timer;

import tp.controller.*;
import tp.model.*;
import tp.view.*;
import tp.controller.parserXML.*;

public class CargaNiveles {

	Posicion posNaveInicial = new Posicion(250, 65);

	Posicion dirNaveInicial = new Posicion(0, 1);

	public void tiempo() {
		TimerController tc = new TimerController(Controlador.controlador.getNave());
		Timer timer = new Timer();
		timer.schedule(tc, 1000, 1000);
		CopyOfBoardView1.controller = new KeyboardController(
				Controlador.controlador.getNave(),
				Controlador.controlador.posbd, Controlador.controlador.posbi);
		Iterator it = Controlador.controlador.ListaChocables.iterator();
		Bola bola = null;
		boolean encontrado = false;
		while ((!encontrado) && it.hasNext()) {
			Chocable c = (Chocable) it.next();
			if (c.getClase() == "Bola") {
				bola = (Bola) c;
				encontrado = true;
			}
		}
		Controlador.controlador.getNave().setBola(bola);
		Controlador.controlador.getNave().setMiRadio(bola.getMiRadio());
	}

	public void creonivel() {
		if (Controlador.controlador.nivel == 0){
			CopyOfBoardView1.panel = new CopyOfBoardView1();
		}
		CopyOfBoardView1.panel.addKeyListener((CopyOfBoardView1.controller));
		CopyOfBoardView1.panel.setVisible(true);
		Controlador contro = new Controlador();
		Controlador.setCorriendo(false);
		try {
			LectorDeNivel Nivel0 = new LectorDeNivel();
			if (Controlador.controlador.nivel == 0) {
				Nivel0.correr("Nivel0.xml");
				Controlador.setCantBolas(1);
				Controlador.setCantNave(3);
			} else if (Controlador.controlador.getnivel() == 1)
				Nivel0.correr("Nivel1.xml");
			else if (Controlador.controlador.getnivel() == 2)
				Nivel0.correr("Nivel2.xml");
		} catch (Exception e) {
			System.exit(0);
		}
		this.tiempo();
		CopyOfBoardView1.panel.addKeyListener((CopyOfBoardView1.controller));
	}
}
